#ifndef SOCKETCLIENT_H
#define SOCKETCLIENT_H

#include <iostream>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <string>
#include <thread>
#include <vector>
#include <string.h>
#include "Tool.h"

using namespace std;

class SocketClient
{
public:
    SocketClient(string str_ip, int i_port) : m_ip(str_ip), m_port(i_port), b_run(false), b_login(false), i_menu(0), i_input(-1),b_chat(false) ,b_gchat(false){};
    ~SocketClient() { stop(); };

    void run();

    void stop();

    string request(int,string);
    //
     void chatRecv(int );
     void gchatRecv(int );
     void chatSend(int,string);
     void gchatSend(int,string);

private:
    string m_ip;
    int m_port;
    bool b_run;
    bool b_login;
    int i_menu, i_input;
    bool b_chat;
    bool b_gchat;
    string m_gid;
};
#endif